//
// Created by Administrator on 2024/5/4.
// 二分查找 找任意一个相同值的索引 没有就返回-1
//

#include <iostream>
#include <vector>
using namespace std;

int main()
{
    vector<int> n={-11,-5,0,0,2,2,2,2,2,3,5,7,8,10,13,70,79};
    int l=0,r=n.size()-1,x=2,l2,r2;
    while(l<=r)
    {

        if(n[(l+r)/2]==x)
        {
            cout << (l + r) / 2;
            break;
        } else if (n[(l+r)/2]<x)
        {
            l=(l+r)/2+1;
        } else
        {
            r=(l+r)/2-1;
        }

    }
    if(l>r)
    {
        cout<<-1;
    }

    return 0;
}